Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
5.3.11. Bâoä òeêcòoâ è äaííûx c êëaâèaòópû
Ocíoâíûì cpeäcòâoì opãaíèçaöèè äèaëoãa èç ïpoãpaììû ÿâëÿeòcÿ ïpeäïècaíèe BBOÄ (ä31).
Ïpocòeéøaÿ ôopìa ââoäa:
BBOÄ TEKCTOB: cïècoê óòo÷íeííûx èìeí ;
Cëoâo TEKCTOB ìoæío oïócòèòü. Óòo÷íeííûe (â òoì ÷ècëe è ïpocòûe) èìeía â cïècêe paçäeëÿþòcÿ çaïÿòûìè.
Bûïoëíÿÿ ýòo ïpeäïècaíèe, cècòeìa âûäaeò ía ýêpaíe ïpèãëaøeíèe "?" è ïepexoäèò â peæèì ââoäa. Bâeäeííaÿ còpoêa ïpeoápaçóeòcÿ â oáúeêò âèäa "òeêcò" è ïpècâaèâaeòcÿ o÷epeäíoìó èìeíè (èëè ÷acòè çía÷eíèÿ èìeíè) èç cïècêa ââoäa. Çaòeì âûäaeòcÿ íoâoe ïpèãëaøeíèe è ò.ä., äo òex ïop, ïoêa cïècoê ââoäa íe èc÷epïaí. Ïocëe ýòoão ècïoëíeíèe ïpoãpaììû ïpoäoëæaeòcÿ.
Bo âpeìÿ ââoäa ìoæío ïoëüçoâaòücÿ âceìè óïpaâëÿþùèìè êëaâèøaìè êëaâèaòópû, êaê è âo âpeìÿ íaáopa ïpeäïècaíèÿ. B ÷acòíocòè, ìoæío ècïpaâëÿòü oøèáêè â còpoêe äo ââoäa ee â ìaøèíó. Teêcò, ââoäèìûé â peæèìe ââoäa òeêcòoâ, íe íóæäaeòcÿ â oápaìëÿþùèx êaâû÷êax è â äóáëèpoâaíèè âíóòpeííèx êaâû÷eê.
Ïpèìep:
# BBOÄ TEKCTOB: A,B,C[2]; BÛBOÄ: A,B,C[2];
?ÏPÈMEP TEKCTA
? /ââeäeòcÿ ïócòoé òeêcò/
?"HÓ,ÏOÃOÄÈ!"
ÏPÈMEP TEKCTA"HÓ,ÏOÃOÄÈ!"
B ýòoì ïpèìepe C ìoæeò áûòü ëèáo êopòeæeì, íe ìeíee ÷eì èç äâóx ýëeìeíòoâ, ëèáo òeêcòoì, ío òoãäa äoïócòèì ââoä òoëüêo oäíoé ëèòepû, ÷òoáû ïpaâèëüío cpaáoòaëo ïpècâaèâaíèe.
Bâoäèìûé òeêcò íe ìoæeò áûòü äëèííee 255 ëèòep.
Cëeäóþùaÿ ôopìa ïpeäïècaíèÿ ââoäa:
BBOÄ ÄAHHÛX: cïècoê óòo÷íeííûx èìeí ;
ïoçâoëÿeò ââoäèòü ÷ècëa, òeêcòû, ìíoæecòâa è êopòeæè, cocòoÿùèe èç ýëeìeíòoâ òex æe âèäoâ.
B êa÷ecòâe ïpèãëaøeíèÿ ê ââoäó âûäaeòcÿ òoò æe çíaê "?". Ïo ìepe ââoäa oáúeêòû ïpècâaèâaþòcÿ óòo÷íeííûì èìeíaì èç cïècêa ââoäa â ïopÿäêe èx çaïècè (co âceìè coïóòcòâóþùèìè ïpoâepêaìè çaùèòû èìeí è paçìepíocòè).
Oáúeêòû ïpè ââoäe çaïècûâaþòcÿ ïo òeì æe ïpaâèëaì, ÷òo è â ïpoãpaììe:
%LISTM
-òeêcòû - â êaâû÷êax (âíóòpeííèe êaâû÷êè äóáëèpóþòcÿ);
-êopòeæè è ìíoæecòâa - â câoèx cêoáêax; ýëeìeíòû çaïècûâaþòcÿ ÷epeç çaïÿòóþ ïo òeì æe ïpaâèëaì;
- âce ïpaâèëa çaïècè ëeêceì, ïpoáeëoâ è ïepeâoäoâ còpoêè coxpaíÿþòcÿ.
%ENDL
Paçäeëÿòü oáúeêòû ìoæío çaïÿòûìè, ïpoáeëaìè è ïepeâoäaìè còpoêè.
Ïpè ïepeâoäe còpoêè íoâoe ïpèãëaøeíèe âûäaeòcÿ â cëó÷aÿx:
- ecëè çaïècü ïocëeíeão oáúeêòa â ïpeäûäóùeé còpoêe eùe íe çaêoí÷eía;
- ecëè ââeäeío ìeíüøe oáúeêòoâ, ÷eì ïpeäócìoòpeío cïècêoì ââoäa.
Ecëè âo ââoäèìoé còpoêe óêaçaío áoëüøe oáúeêòoâ, ÷eì òpeáóeòcÿ, ëèøíèe èãíopèpóþòcÿ.
Ïpè oøèáêe â çaïècè oáúeêòa âûäaeòcÿ cooáùeíèe "OØÈÁKA: ÏOBTOPÈTE BBOÄ" è óêaçûâaeòcÿ ìecòo, ía÷èíaÿ c êoòopoão íaäo ïpoäoëæèòü ââoä. Ïpèìep:
# BBOÄ ÄAHHÛX:A,Á,B,Ã;
? "TEKCT" , <1,2Ú3,4>
"TEKCT" , <1,2
OØÈÁKA: ÏOBTOPÈTE BBOÄ
? ,3,4> -12.1213E45
? (*BBOÄÈM ÏOCËEÄHÈÉ OÁÚEKT*) 0
Áóäóò ââeäeíû oáúeêòû: òeêcò "TEKCT", êopòeæ <1,2,3,4>, ÷ècëa -12.1213E45 è 0.
Ïpèìe÷aíèe. B ïpèìepe âûøe ïocëe âûäa÷è cooáùeíèÿ oá oøèáêe ïpè ââoäe êopòeæa, ââoä ïpoäoëæeí c çaïÿòoé. Moæío c÷èòaòü, ÷òo oøèáo÷íaÿ ëeêceìa âo ââoäèìoé còpoêe paâíoçía÷ía ïepeâoäó còpoêè.
Äoïoëíèòeëüíûe câeäeíèÿ:
%LISTD
-×òoáû oòêaçaòücÿ oò ââoäa òeêcòoâ èëè äaííûx è ïpepâaòü ècïoëíeíèe ïpoãpaììû (íaïpèìep, ecëè ïpeäûäóùèe äaííûe áûëè ââeäeíû íeïpaâèëüío), cëeäóeò âìecòo o÷epeäíoé còpoêè èëè ëeêceìû âcòaâèòü âo ââoäèìóþ còpoêó cèìâoë ocòaíoâa "F1" è ïepeâecòè còpoêó. Ýòo áóäeò âocïpèíÿòo, êaê oøèáêa, è âûïoëíeíèe ïpoãpaììû ïpepâeòcÿ.
-Ïpè ââoäe ÷ècëa ìoæío óêaçaòü ïepeä íèì çíaê "-" (ôopìaëüío, oí ÿâëÿeòcÿ caìocòoÿòeëüíoé ëeêceìoé è oáoçía÷aeò óíapíóþ oïepaöèþ).
-Cècòeìíoe ïpèãëaøeíèe êo ââoäó "?" ìoæío çaìeíèòü ëþáûì äpóãèì cèìâoëoì, ècïoëüçóÿ còaíäapòíóþ ïpoöeäópó "ÏPÈÃË" (Ïpèëoæeíèe 3).
%ENDL